/**
 * 2018/10/31 星期三 10:48:32 Lynn Li created.
 */

package com.diver.flinkdemo.service;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.diver.flinkdemo.dto.xxt.TodaysSportDto;
import com.diver.flinkdemo.entity.xxt.DayExercise;

import java.util.List;

/**
 * 日运动量 Service 接口
 * Created by Lynn Li on 2018/10/31.
 */
public interface IDayExerciseService {

    void doUpdateModelByStuId(DayExercise dayExercise);
    /**
     * 通过日期 获取 卡 步数
     *
     * @param studentCardId
     * @param dateTime 日期时间戳（某天零点）
     * @return
     * @author yangs
     */
    DayExercise getStepByDate(String studentCardId, Long dateTime);

    /**
     * 查询某天班级步数列表
     * @param studentCardId
     * @param dateTime 日期时间戳（某天零点）
     * @return
     */
    List<TodaysSportDto> getClassStepByDate(String studentCardId, Long dateTime);

    /**
     * 查询当月每天步数列表
     * @param studentCardId
     * @return
     */
    List<TodaysSportDto> getTodaysSportAndMonth(String studentCardId);

    /**
     * 查询 #{newUploadDate} 日期有上报数据的设备该月的运动总和
     * @param newUploadDate
     * @return
     */
     List<DayExercise> sumDayExercise(Long newUploadDate);

    boolean save(DayExercise entity);

     List<DayExercise> listByParams(QueryWrapper<DayExercise> wrapper);
}
